package com.navinfo.platform.score.enums;

import org.apache.commons.lang3.StringUtils;

/**
 * 打分指标类型
 * @author machi
 * @create 2018/10/25
 **/
public enum ScoreModelEnum {
    // 疲劳驾驶
    fatigueDriving("fatigueDriving"),
    // 急加速
    sharpAcceleration("sharpAcceleration"),
    // 急减速
    sharpDeceleration("sharpDeceleration"),
    // 急踩油门
    sharpStepOnAccelerator("sharpStepOnAccelerator"),
    // 超速
    vehicleOverSpeed("vehicleOverSpeed"),
    // 怠速
    vehicleParkingIdle("vehicleParkingIdle"),
    // 空挡滑行
    idlingSlide("idlingSlide"),
    // 经济驾驶
    ecoDriving("ecoDriving"),
    // 行驶过程中手刹使用
    runingHandbrake("runingHandbrake"),
    // 超转速
    engineOverSpeed("engineOverSpeed"),
    // 冷引擎启动
    coldEngineStart("coldEngineStart"),
    // 停车轰油门
    parkingStepOnAccelerator("parkingStepOnAccelerator"),
    // 车辆起步
    vehicleStart("vehicleStart"),
    // 加速度标准差
    accelerationDeviation("accelerationDeviation"),
    // 车速标准差
    speedDeviation("speedDeviation"),
    // 转速区间
    rotationRange("rotationRange"),
    // 速度区间
    speedRange("speedRange"),
    // 档位
    gears("gears"),
    // 同车型油耗
    carTypeFule("carTypeFule")
//    // 疲劳驾驶
//    fatigueDriving("010"),
//    // 急加速
//    sharpAcceleration("020"),
//    // 急减速
//    sharpDeceleration("030"),
//    // 急踩油门
//    sharpStepOnAccelerator("040"),
//    // 超速
//    vehicleOverSpeed("050"),
//    // 怠速
//    vehicleParkingIdle("060"),
//    // 空挡滑行
//    idlingSlide("070"),
//    // 经济驾驶
//    ecoDriving("080"),
//    // 行驶过程中手刹使用
//    runingHandbrake("090"),
//    // 超转速
//    engineOverSpeed("100"),
//    // 冷引擎启动
//    coldEngineStart("110"),
//    // 停车轰油门
//    parkingStepOnAccelerator("120"),
//    // 车辆起步
//    vehicleStart("130"),
//    // 加速度标准差
//    accelerationDeviation("140"),
//    // 车速标准差
//    speedDeviation("150"),
//    // 转速区间
//    rotationRange("160"),
//    // 速度区间
//    speedRange("170"),
//    // 档位
//    gears("180"),
//    // 同车型油耗
//    carTypeFule("190")
    ;


    private String type;

    ScoreModelEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
    public static ScoreModelEnum getEnum(String type){
        for(ScoreModelEnum soreTypeEnum : ScoreModelEnum.values()){
            if(StringUtils.equals(type, soreTypeEnum.getType())){
                return soreTypeEnum;
            }
        }
        return null;
    }
}
